var brittleTooltip1 = Component.literal("This tool is too weak and blunt.").setStyle(<constant:formatting:gold>);
var brittleTooltip2 = Component.literal("It's useless. Make a real tool from harder materials.").setStyle(<constant:formatting:gold>);

function replaceToolAndArmorIngredients(sheet as IIngredient) as void {
    val itemsToReplace = [
        <item:minecraft:iron_helmet>,
        <item:minecraft:iron_chestplate>,
        <item:minecraft:iron_leggings>,
        <item:minecraft:iron_boots>,
        <item:minecraft:iron_sword>,
        <item:minecraft:iron_pickaxe>,
        <item:minecraft:iron_axe>,
        <item:minecraft:iron_shovel>,
        <item:minecraft:iron_hoe>
    ];

    for item in itemsToReplace {
        Replacer.create().replace<IIngredient>(<recipecomponent:crafttweaker:input/ingredients>, sheet, item).execute();
    }
}

// Replacing ingredients for golden_sheet and iron_sheet
replaceToolAndArmorIngredients(<item:create:golden_sheet>);
replaceToolAndArmorIngredients(<item:create:iron_sheet>);


"bclib:tag_bucket",
    "bclib:tag_compass",
    "bclib:tag_minecart",
    "betternether:basalt_furnace",
    "betternether:blackstone_furnace",
    "betternether:netherrack_furnace",
    "betterend:azure_jadestone_furnace",
    "betterend:end_stone_furnace",
    "betterend:flavolite_furnace",
    "betterend:sandy_jadestone_furnace",
    "betterend:sulphuric_rock_furnace",
    "betterend:umbralith_furnace",
    "betterend:violecite_furnace",
    "betterend:virid_jadestone_furnace",
    "quark:building/crafting/furnaces/blackstone_furnace",
    "quark:building/crafting/furnaces/cobblestone_furnace",
    "quark:building/crafting/furnaces/deepslate_furnace",


// events.register<crafttweaker.forge.api.event.interact.RightClickBlockEvent>(event => {
//     val player = event.player;
//     val itemUsed = event.itemStack;
//     val lev = player.level;
//     val block = lev.getBlockState(event.blockPos);

//     if block == <blockstate:minecraft:crafting_table> {
//         if (itemUsed.registryName).equals((<tag:items:minecraft:axes>.registryName)) {
//             lev.playSound(null, (event.blockPos), <soundevent:minecraft:block.enchantment_table.use>, <constant:minecraft:sound/source:blocks>, 1.0, 1.0);
//             event.cancel();
//         }
//     }
// });

function removeItemFromTag(items as MCTag[IItemStack]) as void {
    for item, tag in items {
        <tag>.remove(item);
    }
}

removeItemFromTag({
    <block:river_treasures:dirt_treasure> : <tag:blocks:minecraft:mineable/shovel>,
    <block:river_treasures:sand_treasure> : <tag:blocks:minecraft:mineable/shovel>,
    <block:river_treasures:gravel_treasure> : <tag:blocks:minecraft:mineable/shovel>,
    <block:river_treasures:clay_treasure> : <tag:blocks:minecraft:mineable/shovel>
});